#ifndef KEY_HPP
#define KEY_HPP

enum class Key
{
	Unknown = 0,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
	LeftOfZ,Num0,Num1,Num2,Num3,Num4,Num5,Num6,Num7,Num8,Num9,
	Escape,LControl,LShift,LAlt,LSystem,RControl,RShift,RAlt,RSystem,
	Menu,LBracket,RBracket,SemiColon,Comma,Period,Quote,Slash,BackSlash,BackTick,
	Equal,Dash,Space,Return,BackSpace,Tab,CapsLock,PageUp,PageDown,ScrollLock,End,
	Home,Insert,Delete,PrintScreen,Left,Right,Up,Down,
	Numpad0,Numpad1,Numpad2,Numpad3,Numpad4,Numpad5,Numpad6,Numpad7,Numpad8,Numpad9,NumpadLock,NumpadPeriod,NumpadReturn,
	Add,Subtract,Multiply,Divide,
	F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,
	Pause,KeyNumber
};

struct KeyEvent
{
	Key key;
	bool pressed;
};



#endif
